<?php
class form_guia_datos_servicio extends toba_ei_formulario
{
	//-----------------------------------------------------------------------------------
	//---- JAVASCRIPT -------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function extender_objeto_js()
	{
		echo "
			
		{$this->objeto_js}.ini = function(es_inicial)
		{	
			this.controlador.dep('form_ml_guia_servicio_redespacho').ocultar();
		}  	
			
		//----Datos Origen/Destino--------------------------------------------------------------
		
		{$this->objeto_js}.evt__cod_servicio__procesar = function(es_inicial) 
		{
			
			if (es_inicial){
				
				var servicio = this.ef('cod_servicio').get_estado();
			
				if((servicio !='') && (servicio != null)){
						
					this.controlador.ajax('get_servicio_horario_seleccion_cuadro_guia',servicio,this,this.cargar_datos_servicio_horario);
					//alert('aaaaa');
				
				}
				
			}else{
				
				var cod_servicio = this.ef('cod_servicio').get_estado();
				
				if(cod_servicio !=''){
						
					this.controlador.ajax('get_servicio_horario_seleccion_popup',cod_servicio,this,this.cargar_datos_servicio_horario_popup);
					//this.controlador.ajax('get_datos_servicio',cod_servicio,this,this.cargar_datos_servicio);
					//alert('cccccc');
				}
				
			}	
		}
		
		{$this->objeto_js}.cargar_datos_servicio_horario = function(datos)
		{
			if (datos != null)
			
			{ 
				//var servicio = this.ef('cod_servicio').get_estado();
				
				this.ef('cod_localidad_origen').set_estado(datos['cod_localidad_origen']);
				this.ef('agencia_origen').set_estado(datos['agencia_origen']);
				this.ef('cod_localidad_destino').set_estado(datos['cod_localidad_destino']);
				this.ef('agencia_destino').set_estado(datos['agencia_destino']);
				
				this.ef('hora_servicio_salida').set_estado(datos['hora_servicio_salida']);
				this.ef('hora_servicio_llegada').set_estado(datos['hora_servicio_llegada']);
				//this.controlador.ajax('get_servicio_combinacion',servicio,this,this.cargar_servicio_combinacion);
			}
		
		}
	
		{$this->objeto_js}.cargar_datos_servicio_horario_popup = function(datos)
		{
			if (datos != null)
			
			{ 
				var servicio = this.ef('cod_servicio').get_estado();
				
				this.ef('cod_localidad_origen').set_estado(datos['cod_localidad_origen']);
				this.ef('agencia_origen').set_estado(datos['agencia_origen']);
				this.ef('cod_localidad_destino').set_estado(datos['cod_localidad_destino']);
				this.ef('agencia_destino').set_estado(datos['agencia_destino']);
				
				this.ef('hora_servicio_salida').set_estado(datos['hora_servicio_salida']);
				this.ef('hora_servicio_llegada').set_estado(datos['hora_servicio_llegada']);
				//this.controlador.ajax('get_servicio_combinacion',servicio,this,this.cargar_servicio_combinacion);
			}
		
		}
		
		
		{$this->objeto_js}.cargar_datos_servicio = function(datos)
		{
			if (datos != null)
			
			{ 
				var servicio = this.ef('cod_servicio').get_estado();
			
				this.ef('cod_localidad_origen').set_estado(datos['localidad_origen']);
				this.ef('agencia_origen').set_estado(datos['nombre_agencia_origen']);
				this.ef('cod_localidad_destino').set_estado(datos['localidad_destino']);
				this.ef('agencia_destino').set_estado(datos['nombre_agencia_destino']);
				
				this.ef('hora_servicio_salida').set_estado(datos['hora_salida']);
				this.ef('hora_servicio_llegada').set_estado(datos['hora_llegada']);
				//this.controlador.ajax('get_servicio_combinacion',servicio,this,this.cargar_servicio_combinacion);
			}
		
		}
		
		{$this->objeto_js}.cargar_servicio_combinacion = function(datos)
		{
			if (datos != null)
			
			{ 
				var i = 0;
				
				for (i=0; i<datos.length; i++)
				{
					this.controlador.dep('form_ml_guia_redespacho').ef('cod_localidad_origen').set_estado(datos[i]['localidad_origen']);
					this.controlador.dep('form_ml_guia_redespacho').ef('agencia_origen').set_estado(datos[i]['agencia_origen']);
					this.controlador.dep('form_ml_guia_redespacho').ef('hora_salida').set_estado(datos[i]['hora_salida']);
					this.controlador.dep('form_ml_guia_redespacho').ef('cod_localidad_destino').set_estado(datos[i]['localidad_destino']);
					this.controlador.dep('form_ml_guia_redespacho').ef('agencia_destino').set_estado(datos[i]['agencia_destino']);
					this.controlador.dep('form_ml_guia_redespacho').ef('hora_llegada').set_estado(datos[i]['hora_llegada']);
				}
				
			}
		
		}
		
		
		//---- Envío Diferido -----------------------------------------------------
		
		{$this->objeto_js}.evt__envio_diferido__procesar = function(es_inicial) 
		{
			
			var valor = this.ef('envio_diferido').get_estado();
			if(valor=='1'){
					
				this.ef('fecha_diferido').mostrar();
				//this.ef('hora_diferido').mostrar();
			
				var servicio = this.controlador.dep('form_guia_datos_servicio').ef('cod_servicio').get_estado();
				
				longitud = servicio.length;
					 
				if(longitud > 1){
						//alert(servicio);					
						this.controlador.ajax('get_horarios',servicio,this,this.cargar_datos_diferido);
				}else{
					
					this.ef('envio_diferido').resetear_estado();
					alert('Debe seleccionar un servicio antes')
				}	
				
			}else{
					
				this.ef('fecha_diferido').ocultar();
				//this.ef('hora_diferido').ocultar();
			}
		}
		
		{$this->objeto_js}.cargar_datos_diferido = function(datos)
		{
			if (datos != null)
			
			{ 
				var i = 0;
				this.ef('hora_diferido').set_estado(datos);
		/*
				for (i=0; i<datos.length; i++)
				{
					
				   //this.ef('fecha_diferido').set_estado(datos[i]['fecha']);
					
					//hora = datos[i]['hora_salida'];
					
					//this.ef('hora_diferido').set_estado(hora);
				}
				*/
			}
		
		}
		
		//---- Evento Buscar---------------------------------------------
		
		/*
		{$this->objeto_js}.evt__buscar = function()
		{
			var agencia_origen = this.ef('agencia_origen').get_estado();
			var agencia_destino = this.ef('agencia_destino').get_estado();
			agencias = [agencia_origen,agencia_destino];
			//alert(agencias);
			this.controlador.ajax('get_servicio_horarios',agencias,this,this.cargar_datos_sevicio_horarios);
		
		}
		*/
		
		{$this->objeto_js}.cargar_datos_sevicio_horarios = function(datos)
		{
			if (datos != null)
			
			{ 
				/*
				for (i=0; i<datos.length; i++)
				{
					
				   //this.ef('fecha_diferido').set_estado(datos[i]['fecha']);
					
					//hora = datos[i]['hora_salida'];
					
					//this.ef('hora_diferido').set_estado(hora);
				}
				*/
			}
		
		}
		
		//---- Redespacho --------------------------------
		
		{$this->objeto_js}.evt__redespacho__procesar = function(es_inicial)
		{
			var valor = this.ef('redespacho').get_estado();
			
			if(valor=='Sin Redespacho'){
				
				//this.ef('localidad_redespacho').ocultar();
			}
			
			if(valor=='Con Redespacho'){
				
				//this.ef('localidad_redespacho').mostrar();
	
				var origen = this.controlador.dep('form_guia_datos_servicio').ef('cod_localidad_origen').get_estado();
				//var destino = this.controlador.dep('form_guia_datos_servicio').ef('cod_localidad_destino').get_estado();
				//alert(destino);
				//var combinacion = [origen,destino];
			
				//this.controlador.ajax('get_servicio_combinacion',combinacion,this,this.cargar_datos_redespacho);
				
			}
			
		}
		
		{$this->objeto_js}.cargar_datos_redespacho= function(datos)
		{
			//if (datos != null)
	
		}
		
		";
	}

}
?>
